package com.dudu.service.impl;

import java.util.Date;
import java.util.List;

import net.sf.json.JSONObject;

import org.springframework.beans.BeanUtils;

import com.dudu.bean.SmsIpBean;
import com.dudu.dao.SmsIpDao;
import com.dudu.model.SmsIp;
import com.dudu.service.ISmsIpService;

import core.CoreDao;
import core.CoreDaoInvoke;
import core.util.DateUtil;

public class SmsIpServiceImpl implements ISmsIpService {
	// 用于数据库连接
	private CoreDao coreDao = CoreDaoInvoke.getInstance();
	private SmsIpDao smsdao=new SmsIpDao();
	/**
	 * 查询条数（分页用）
	 * @param paramSql
	 * @return
	 */
	public Integer getTotalAcount(String paramSql){
		return smsdao.getTotalAcount(coreDao,paramSql);
	}
	/**
	 * 查询数据（分页）
	 * @param paramSql
	 * @param pageSql
	 * @return
	 */
	public List<JSONObject> queryAll(String paramSql,String pageSql){
		List<JSONObject> list=smsdao.queryAll(coreDao,paramSql,pageSql);
		if(null==list){
			return list;
		}
		for(JSONObject object:list){
			JSONObject create_time=object.getJSONObject("create_time");
			Long time=create_time.getLong("time");
			Date cDate=new Date(time);
			object.put("create_time", DateUtil.parseDate(cDate));
		}
		return list;
	}
	
	
	/**
	 * 新增白名单
	 * @param bean
	 * @return
	 */
	public int doinsert(SmsIpBean bean){
		return smsdao.insert(coreDao,conversion(bean));
	}
	/**
	 * 查询白名单
	 * @param id
	 * @return
	 */
	public SmsIpBean getBeanById(Integer id){
		SmsIp bean=smsdao.query(coreDao,id);
		if(null==bean)
			return null;
		return conversion(bean);
	}
	
	/**
	 * 修改白名单
	 * @param bean
	 * @return
	 */
	public int doEdit(SmsIpBean bean){
		return smsdao.update(coreDao,conversion(bean));
	}
	/**
	 * 转化
	 * @param bean
	 * @return
	 */
	private SmsIpBean conversion(SmsIp bean){
		SmsIpBean copyBean=new SmsIpBean();
		BeanUtils.copyProperties(bean, copyBean);//源,目的
		//copyBean.setCreate_time_str(DateUtil.parseDate(copyBean.getCreate_time(),"yyyy-MM-dd HH:mm:ss"));
		//PropertyUtils.copyProperties(dest, orig);//目的,源
		return copyBean;
	}
	/**
	 * 转化
	 * @param menuBean
	 * @return
	 */
	private SmsIp conversion(SmsIpBean bean){
		SmsIp copyBean=new SmsIp();
		BeanUtils.copyProperties(bean,copyBean);//源,目的
		//PropertyUtils.copyProperties(dest, orig);//目的,源
		return copyBean;
	}
}
